int MessageBox(char *text, char *caption, int box_type);
아래 그림과 같은 메시지 다이얼로그 박스를 화면에 나타낸다.
<메시지 박스 화면>
주의 : 이 함수는 사용자가 마우스로 응답할 때 까지 기다리므로 함수이다. 주로 프로그램 버턴이나 확장 스크립트의 마우스 응답에 관한 스크립트에서 사용하는 것이 좋다. 상시 스크립트에서 사용하면 사용자가 마우스로 응답하기 전까지는 다음 명령으로 진행하지 않으므로 원하는 작업을 수행할 수 없다.
함수인자
text - 다이얼로그 박스의 영역에 쓰여질 내용
caption - 다이얼로그 박스의 타이틀로 사용될 내용
box_type - 다이얼로그 박스의 종류
MB_OK - 확인 버턴만 표시되는 대화상자.
MB_YESNO - 예 아니오 의 두 가지 버턴이 표시되는 대화상자.
MB_YESNOCANCEL - 예 아니오 취소의 세가지 버턴이 표시되는 대화상자.
return 값
IDOK - 사용자가 확인 버턴을 누르면 IDOK값이 Return 된다.
IDYES - 사용자가 예 버턴을 누르면 IDYES값이 Return 된다.
IDNO - 사용자가 아니오 버턴을 누르면 IDNO값이 Return 된다.
IDCANCEL - 사용자가 취소 버턴을 누르면 IDCANCEL값이 Return 된다.
예제1
@MessageBox("안녕하세요.\n예제입니다", "제목이 들어감", MB_OK);
문장설명 : 아래 그림과 같은 대화상자가 화면에 나타난다.
<MB_OK화면>
예제2
retn = @MessageBox("작업이 진행중입니다.\n작업을 계속할까요.", "작업 확인", MB_YESNO);
if(retn != IDYES) return;
...
문장설명 : 아래 그림과 같은 대화상자가 화면에 나타난다. 여기서 사용자가 예 버턴을 누르면 다음 명령(...)을 수행하고 그렇지 않으면 return한다.
<MB_YESNO화면>
예제3
retn = @MessageBox("작업이 진행중입니다.\n작업을 계속할까요.", "작업 확인", MB_YESNOCANCEL);
if(retn != IDYES) return;
...
문장설명 : 아래 그림과 같은 대화상자가 화면에 나타난다. 여기서 사용자가 예 버턴을 누르면 다음 명령(...)을 수행하고 그렇지 않으면 return한다.

<MB_YESNOCANCEL 화면>
참고